package io.renren.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 用户
 *
 * @author liuyujun 384880231@qq.com
 * @since 3.0 2022-01-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("work_village_user")
public class VillageUserEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 用户密码
     */
    private String password;
    /**
     * 密码错误次数
     */
    private Integer errpassword;
    /**
     * 用户手机
     */
    private String phone;
    /**
     * 手机是否核验
     */
    private Boolean phoneflag;
    /**
     * 用户邮箱
     */
    private String email;
    /**
     * 邮箱是否核验
     */
    private Boolean emailflag;
    /**
     * 姓名
     */
    private String name;
    /**
     * 性别
     */
    private Integer sex;
    /**
     * 证件类别
     */
    private Integer identification;
    /**
     * 证件号码
     */
    private String idnum;
    /**
     * 默认家乡城市代码
     */
    private Long defaultcityid;
    /**
     * 默认家乡城市名字
     */
    private String defaultcity;
    /**
     * token的过期时间
     */
    private Date tokenexptime;
    /**
     * 注册时间
     */
    private Date regtime;
    /**
     * 身份
     */
    private Integer category;
    /**
     * 业主ID/租户主ID
     */
    private String owner;
    /**
     * 账号可用
     */
    private Boolean enabled;
    /**
     * 图像链接
     */
    private String userface;
    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private String creator;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createDate;
    /**
     * 逻辑删除
     */
    private Boolean logicalDelete;
    /**
     * 党员身份
     */
    private Integer partyMember;
    /**
     * 入党时间
     */
    private Date joinPartyTime;
}